Line = Line l1, Line l2
(
	contains l1 l2;
)
{
	this.p1 = l1.getP1();
	this.p2 = l1.getP2();
}

Line = Line l1, Line l2
(
	overlapped l1 l2;
)
{
	this.p1 = l1.getEndPointTo(l2);
	this.p2 = l2.getEndPointTo(l1);
}

Line = Line l1, Line l2
(
	joins l1 l2;
	reverse l1.getLineStartWith(l1.getCommonPointTo(l2))
			l2.getLineStartWith(l2.getCommonPointTo(l1));
)
{
	this.p1 = l1.getEndPointTo(l2);
	this.p2 = l2.getEndPointTo(l1);
}

